package communication;

import java.io.Serializable;
import java.net.Socket;

import client.ClientInternals;
/**
 * Classe de communication Serveur->Client
 * @author Julien Roch
 * @version 1.0
 */
public abstract class ComSrvCli implements Serializable{
	
	/**
	 * Pour la serialization
	 */
	private static final long serialVersionUID = -4723453515825372482L;
	
	protected Socket socket;
	
	/**
	 * Effectue des manipulation sur les valeurs internes du serveur
	 * @param internals les valeurs internes du serveur
	 */
	public abstract void handleClientInternals(ClientInternals internals);
	
	/**
	 * Modificateur du socket
	 * @param socket le socket correespondant au serveur (apres connection)
	 */
	public void setSocket(Socket socket){
		this.socket = socket;
	}
}